/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package gerenciadoc.controller;

import gerenciadoc.bean.Usuario;
import gerenciadoc.dao.UsuarioDAO;
import java.util.List;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

/**
 *
 * @author Rafael
 */

public class UsuarioController {

    private Usuario usuario;
    private DataModel listaUsuarios;

    public UsuarioController(){
        
    }

    public DataModel getListarUsuarios() {
        List<Usuario> lista = new UsuarioDAO().list();
//        List<Usuario> lista = new UsuarioDAO().buscarTodos();
        listaUsuarios = new ListDataModel(lista);
        return listaUsuarios;
    }

    public Usuario getUsuario() {
        return usuario;
    }

     public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

    public String prepararAdicionarUsuario(){
        usuario = new Usuario();
        return "gerenciarUsuarioJsf";
    }

    public String prepararAlterarUsuario(){
        usuario = (Usuario)(listaUsuarios.getRowData());
        return "gerenciarUsuarioJsf";
    }

     public String excluirUsuario(){

        Usuario usuarioTemp = (Usuario)(listaUsuarios.getRowData());
        UsuarioDAO dao = new UsuarioDAO();
        dao.remove(usuarioTemp);
        return "usuarioJsf";

    }
     
    public String adicionarUsuario(){

        UsuarioDAO dao = new UsuarioDAO();
        dao.save(usuario);
        return "usuarioJsf";

    }

    public String alterarUsuario(){

        UsuarioDAO dao = new UsuarioDAO();
        dao.update(usuario);
        return "usuarioJsf";

    }
     
}
